package br.ucb.service.impl;

import br.ucb.dao.ClienteDAO;
import br.ucb.dao.impl.ClienteDAOImpl;
import br.ucb.entidade.Cliente;
import br.ucb.excecao.RegrasException;
import br.ucb.service.ClienteService;

public class ClienteServiceImpl_1 extends AbstractEntidadeService<Cliente, ClienteDAO> implements ClienteService{

	@Override
	protected void validarRegras(Cliente entidade) throws RegrasException{
		StringBuilder sb = new StringBuilder();
		sb.append("Informe um:");
		
		if(entidade.getCpf() == null || entidade.getCpf().trim().equals("")){
			sb.append(" cpf,");
		}
		if(entidade.getNome() == null || entidade.getNome().trim().equals("")){
			sb.append(" Nome,");
		}
		if(entidade.getEndereco() == null || entidade.getEndereco().trim().equals("")){
			sb.append(" Endere�o,");
		}
		if(entidade.getTelefone() == null || entidade.getTelefone().trim().equals("")){
			sb.append(" Telefone,");
		}
		if(sb.length()>12){
			sb.deleteCharAt(sb.length()-1);
			throw new RegrasException(sb.toString());
		}
	}

	@Override
	public void inicializarDao() {
		super.dao = new ClienteDAOImpl();
	}

}
